<?php
namespace Home\Model;
use Think\Model;
class DictionaryModel extends Model 
{
	protected $insertFields = array('category','bar','value','is_edit');
	protected $updateFields = array('id','category','bar','value');
	protected $_validate = array(
		array('category', 'require', '条目不能为空！', 1, 'regex', 3),
		array('bar', 'require', '条目不能为空！', 1, 'regex', 3),
		array('bar', '1,20', '条目的值最长不能超过 20 个字符！', 1, 'length', 3),
		array('value', 'require', '值不能为空！', 1, 'regex', 3),
		array('value', '1,20', '值最长不能超过 20 个字符！', 1, 'length', 3),
	);
        public $_addC = array(
            array('category', 'require', '类别不能为空！', 1, 'regex', 3),
		array('category', '1,20', '类别值最长不能超过 20 个字符！', 1, 'length', 3),
        );
        public function search($pageSize = 20)
	{
		/**************************************** 搜索 ****************************************/
		$where = array();
		if($category = I('get.category'))
			$where['category'] = array('like', "%$category%");
		if($bar = I('get.bar'))
			$where['bar'] = array('like', "%$bar%");
		if($value = I('get.value'))
			$where['value'] = array('like', "%$value%");
		/************************************* 翻页 ****************************************/
		$count = $this->where($where)->count();
		$page = new \Think\Page($count, $pageSize);
		// 配置翻页的样式
		$page->setConfig('prev', '上一页');
		$page->setConfig('next', '下一页');
		$data['page'] = $page->show();
		/************************************** 取数据 ******************************************/
		$data['data'] = $this->where($where)->limit($page->firstRow.','.$page->listRows)->select();
		return $data;
	}
	// 添加前
	protected function _before_insert(&$data, $option)
	{
	}
	// 添加后
	protected function _after_insert(&$data, $option)
	{
           
	}
	// 修改前
	protected function _before_update(&$data, $option)
	{
            
	}
	// 删除前
	protected function _before_delete($option)
	{
		
	}
	/************************************ 其他方法 ********************************************/
}